/**
 *
 *    DUT Informatique - IUT A - Universite des Sciences et Technologies de Lille 1 - Villeneuve d'Ascq
 *    Cours AP12 - CTP1
 *    http://moodle.univ-lille1.fr/course/view.php?id=1089
 *    http://dutinfo.tk
 *
 *    @author : Yann Secq
 *              Frederic Guyomarch
 *              <a href="mailto:charles.herlin@etudiant.univ-lille1.fr">Charles Herlin</a>
 *
 *
 *
 */
 
class CTP1 extends Program {
    void algorithm() { 
        
        // Declaration des variables
	
	boolean cPresent = false;
	boolean cPresente = false;

	// Q1 : Saisie de la phrase et du caractere

	print("Entrez une phrase : ");
	String phrase = readString();

	//elements de Q4
	print("Entrez un caractere :");
	char cRecherche = readChar();
	
	// Q2 : Affichage de la phrase avec des espaces

	for(int i=0; i != length(phrase); ++i){
	    print(charAt(phrase, i));
	    print(' ');
	}
	println();

	// Q3 : Affichage d un ^ en dessous des voyelles (a,e,i,o,u)

	for(int i=0; i != length(phrase); ++i){
	    char c = charAt(phrase, i);

	    if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='y')
		print('^');
	    else
		print(' ');
	    print(' ');
	}
	println();

	// Q4 : Determiner si le caractere c est present dans phrase

	for(int i=0; i != length(phrase); ++i){
	    if(cRecherche == charAt(phrase, i))
		cPresent = true;
	}
	
	if(cPresent)
	    println("Le caractere '"+cRecherche+"' est present dans \""+phrase+"\"");
	else
	    println("Le caractere '"+cRecherche+"' n'est PAS present dans \""+phrase+"\"");
	    

	// Q5 : Determiner si une chaine est presente dans phrase

	print("Entrez une chaine : ");
	String chaine = readString();

	for(int i=0; i != (length(phrase)-length(chaine)); ++i){
	    if(equals(chaine, substring(phrase,i,i+length(chaine))))
	       cPresente = true;
	}
	if(cPresente)
	    println("Le chaine \""+chaine+"\" est presente dans \""+phrase+"\"");
	else
	    println("Le chaine '"+chaine+"' n'est PAS presente dans \""+phrase+"\"");
	
	// Q6 : Amelioration de la question Q5 sans utiliser substring

        
    }
}